<?php
/*
 * 
 * on a déjà ajouté :
 * 		des types de produits
 * 
 * on ajoute :
 * 		des produits
 */

namespace Drinkiit\BlogBundle\DataFixtures\ORM;


use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
use Doctrine\Common\DataFixtures\AbstractFixture;
use Doctrine\Common\Persistence\ObjectManager;

use Drinkiit\BlogBundle\Entity\Produit;

class LoadProduitData extends AbstractFixture implements OrderedFixtureInterface {
	
    public function load(ObjectManager $manager)
    {
		//Les boissons
		$coca = new Produit();
        $coca->setNomProduit('Coca cola');
        $coca->setTypeProduit($manager->merge($this->getReference('boisson')));
        $coca->setPrix(50);
        $coca->setDescription('C\'est la base');
        $coca->setDisponibilite(12);
        $manager->persist($coca);
        $this->addReference('coca', $coca);
        
        $cocaz = new Produit();
        $cocaz->setNomProduit('Coca Zero');
        $cocaz->setTypeProduit($manager->merge($this->getReference('boisson')));
        $cocaz->setPrix(50);
        $cocaz->setDescription('Sans sucre');
        $cocaz->setDisponibilite(6);
        $manager->persist($cocaz);
        $this->addReference('cocaz', $cocaz);
        
        $fanta = new Produit();
        $fanta->setNomProduit('Fanta Orange');
        $fanta->setTypeProduit($manager->merge($this->getReference('boisson')));
        $fanta->setPrix(50);
        $fanta->setDescription('A l\'orange');
        $fanta->setDisponibilite(12);
        $manager->persist($fanta);
        $this->addReference('fanta', $fanta);
        
        $fantac = new Produit();
        $fantac->setNomProduit('Fanta Citron');
        $fantac->setTypeProduit($manager->merge($this->getReference('boisson')));
        $fantac->setPrix(50);
        $fantac->setDescription('Au citron');
        $fantac->setDisponibilite(6);
        $manager->persist($fantac);
        $this->addReference('fantac', $fantac);
        
        $icetea = new Produit();
        $icetea->setNomProduit('Ice tea');
        $icetea->setTypeProduit($manager->merge($this->getReference('boisson')));
        $icetea->setPrix(50);
        $icetea->setDescription('C\'est du thé froid');
        $icetea->setDisponibilite(6);
        $manager->persist($icetea);
        $this->addReference('icetea', $icetea);
        
        $oasis = new Produit();
        $oasis->setNomProduit('Oasis Tropical');
        $oasis->setTypeProduit($manager->merge($this->getReference('boisson')));
        $oasis->setPrix(50);
        $oasis->setDescription('Des fruits');
        $oasis->setDisponibilite(24);
        $manager->persist($oasis);
        $this->addReference('oasis', $oasis);
        
        
        //Les pizzas et la flams
        $regina = new Produit();
        $regina->setNomProduit('1/2 Regina');
        $regina->setTypeProduit($manager->merge($this->getReference('flamspizza')));
        $regina->setPrix(160);
        $regina->setDescription('avec son jambon et son fromage frais');
        $regina->setDisponibilite(2);
        $manager->persist($regina);
        $this->addReference('regina', $regina);
        
        $poulet_curry = new Produit();
        $poulet_curry->setNomProduit('1/2 Poulet Curry');
        $poulet_curry->setTypeProduit($manager->merge($this->getReference('flamspizza')));
        $poulet_curry->setPrix(160);
        $poulet_curry->setDescription('pâte à pizza, poulet, curry, tomates');
        $poulet_curry->setDisponibilite(4);
        $manager->persist($poulet_curry);
        $this->addReference('poulet_curry', $poulet_curry);
        
        $flams = new Produit();
        $flams->setNomProduit('Flammekueche');
        $flams->setTypeProduit($manager->merge($this->getReference('flamspizza')));
        $flams->setPrix(150);
        $flams->setDescription('Crème, lardons, oignons');
        $flams->setDisponibilite(2);
        $manager->persist($flams);
        $this->addReference('flams', $flams);
        
        
        //Les sandwichs
        $poulet = new Produit();
        $poulet->setNomProduit('Sandwich Poulet');
        $poulet->setTypeProduit($manager->merge($this->getReference('sandwich')));
        $poulet->setPrix(120);
        $poulet->setDescription('salade, tomates, poulet, fromage avec ou sans sauce');
        $poulet->setDisponibilite(4);
        $manager->persist($poulet);
        $this->addReference('poulet', $poulet);
        
        $jambon = new Produit();
        $jambon->setNomProduit('Sandwich Jambon');
        $jambon->setTypeProduit($manager->merge($this->getReference('sandwich')));
        $jambon->setPrix(100);
        $jambon->setDescription('salade, tomates, jambon, fromage avec ou sans sauce');
        $jambon->setDisponibilite(4);
        $manager->persist($jambon);
        $this->addReference('jambon', $jambon);
        
        $flammi = new Produit();
        $flammi->setNomProduit('2 Flammiches');
        $flammi->setTypeProduit($manager->merge($this->getReference('sandwich')));
        $flammi->setPrix(100);
        $flammi->setDescription('des baguettes flambées');
        $flammi->setDisponibilite(3);
        $manager->persist($flammi);
        $this->addReference('flammi', $flammi);
        
        
        //Les plats chauds
        $knack = new Produit();
        $knack->setNomProduit('Knack frites');
        $knack->setTypeProduit($manager->merge($this->getReference('platchaud')));
        $knack->setPrix(150);
        $knack->setDescription('Avec/sans sauce');
        $knack->setDisponibilite(3);
        $manager->persist($knack);
        $this->addReference('knack', $knack);
        
        $hotdog = new Produit();
        $hotdog->setNomProduit('Hotdog frites');
        $hotdog->setTypeProduit($manager->merge($this->getReference('platchaud')));
        $hotdog->setPrix(200);
        $hotdog->setDescription('Avec/sans sauce');
        $hotdog->setDisponibilite(3);
        $manager->persist($hotdog);
        $this->addReference('hotdog', $hotdog);
        
        
        //Les salades
        $saladepoulet = new Produit();
        $saladepoulet->setNomProduit('Salade Poulet');
        $saladepoulet->setTypeProduit($manager->merge($this->getReference('salade')));
        $saladepoulet->setPrix(100);
        $saladepoulet->setDescription('salade, tomate, oignon et un peu de gruyere');
        $saladepoulet->setDisponibilite(3);
        $manager->persist($saladepoulet);
        $this->addReference('saladepoulet', $saladepoulet);
	
		$saladejambon = new Produit();
        $saladejambon->setNomProduit('Salade Jambon');
        $saladejambon->setTypeProduit($manager->merge($this->getReference('salade')));
        $saladejambon->setPrix(100);
        $saladejambon->setDescription('salade, tomate, oignon et un peu de gruyere');
        $saladejambon->setDisponibilite(3);
        $manager->persist($saladejambon);
        $this->addReference('saladejambon', $saladejambon);
		
		
		//Les gouters
		$bueno = new Produit();
        $bueno->setNomProduit('Kinder Bueno');
        $bueno->setTypeProduit($manager->merge($this->getReference('gouter')));
        $bueno->setPrix(50);
        $bueno->setDescription('C\'est bueno');
        $bueno->setDisponibilite(3);
        $manager->persist($bueno);
        $this->addReference('bueno', $bueno);
        
        $kitkat = new Produit();
        $kitkat->setNomProduit('KitKat');
        $kitkat->setTypeProduit($manager->merge($this->getReference('gouter')));
        $kitkat->setPrix(50);
        $kitkat->setDescription('Have a break');
        $kitkat->setDisponibilite(3);
        $manager->persist($kitkat);
        $this->addReference('kitkat', $kitkat);
        
        $twix = new Produit();
        $twix->setNomProduit('Twix');
        $twix->setTypeProduit($manager->merge($this->getReference('gouter')));
        $twix->setPrix(50);
        $twix->setDescription('Un twix');
        $twix->setDisponibilite(3);
        $manager->persist($twix);
        $this->addReference('twix', $twix);
        
		
		$manager->flush();
	}
	
	public function getOrder()
    {
        return 2; 
    }
}
?>
